'use strict'

const path = require('path')

module.exports = {
    dev: {

        // 路径配置
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api': {
                target: 'http://192.168.1.110:8080/',
                changeOrigin: false,
                pathRewrite: {
                    '^/api': '/api'
                }
            }
        },

        // 开发服务器设置
        host: 'localhost',
        port: 8081,
        autoOpenBrowser: true,
        errorOverlay: true,
        notifyOnErrors: true,
        poll: false,

        /**
         * Source Maps
         */

        // https://webpack.js.org/configuration/devtool/#development
        devtool: 'cheap-module-eval-source-map',

        // 如果在开发工具中遇到了Vue文件的调试问题，
        // 将此设置为false可能会有所帮助
        // https://vue-loader.vuejs.org/en/options.html#cachebusting
        cacheBusting: true,

        cssSourceMap: true
    },

    build: {
        // 生成index.html的模板
        index: path.resolve(__dirname, '../dist/index.html'),

        // 路径配置
        assetsRoot: path.resolve(__dirname, '../dist'),
        assetsSubDirectory: 'static',
        assetsPublicPath: './',

        /**
         * Source Maps
         */

        productionSourceMap: true,
        // https://webpack.js.org/configuration/devtool/#production
        devtool: '#source-map',

        // 默认情况下关闭Gzip，因为许多流行的静态主机（如Surge或Netlify）已经为您压缩了所有静态资产。
        // 在将其设置为“true”之前，请确保执行以下操作：
        // npm install --save-dev compression-webpack-plugin
        productionGzip: false,
        productionGzipExtensions: ['js', 'css'],

        // 运行构建命令时，使用额外的参数来
        // 在构建完成后查看捆绑分析器报告：
        // `npm run build --report`
        // 将其设置为`true`或`false`以始终启用或禁用它
        bundleAnalyzerReport: process.env.npm_config_report
    },

}
